/*
 * Copyright 2003-2006 (c) Live Media Pty Ltd. <argot@einet.com.au> 
 *
 * This software is licensed under the Argot Public License 
 * which may be found in the file LICENSE distributed 
 * with this software.
 *
 * More information about this license can be found at
 * http://www.einet.com.au/License
 * 
 * The Developer of this software is Live Media Pty Ltd,
 * PO Box 4591, Melbourne 3001, Australia.  The license is subject 
 * to the law of Victoria, Australia, and subject to exclusive 
 * jurisdiction of the Victorian courts.
 */

%fix_naming_to(type_element, TypeElement);


%type_element_forward_decl

%include "TypeElement.h"

%type_element_bind_callbacks

%add_bound_method( type_element, int, Bind, type_element_bind, type_definition* definition );
%add_bound_method( type_element, int, equal, type_element_equal, type_name* name );
%add_readonly_prop( type_element, type_library*, library, type_element_get_library )
%add_readonly_prop( type_element, type_element*, type_definition, type_element_get_type_definition )
%add_readonly_prop( type_element, type_name*, name, type_element_name )
%add_readonly_prop( type_element, int, type_id, type_element_get_type_id )
